/**
 * 代号:隐无为 2017：厚溥
 * 文件名：BaseDao.java
 * 创建人：柯栋
 * 日期：2017年12月21日
 * 修改人：
 * 描述：
 */
package org.kd.websocket;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

import javax.servlet.http.HttpSession;

import org.kd.common.BaseController;
import org.kd.model.Group;
import org.kd.model.GroupChat;
import org.kd.model.User;
import org.kd.service.GroupChatService;
import org.kd.service.GroupService;
import org.kd.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

/**
 * 用途：业务模块名称
 */
@Controller
@RequestMapping("/chatController")
public class ChatController extends BaseController {

	@Autowired
	UserService userService;
	@Autowired
	GroupService groupService;
	@Autowired
	GroupChatService groupChatService; 
	
	@RequestMapping("/allUserPage")
	public String allUserPage() {

		return "page/test/chat/allUser";
	}

	/**
	 * @功能:跳转到聊天页面
	 * @作者:jh @代号:甲骨兽进化
	 * @时间:2017年12月24日
	 * @return
	 */
	@RequestMapping("/chat")
	public String chat() {

		return "page/layim/chat";
	}

	/**
	 * @功能:聊天页面初始化数据接口
	 * @作者:jh @代号:甲骨兽进化
	 * @时间:2017年12月24日
	 * @param id
	 * @return
	 */
	@RequestMapping("/ajax_chat_init")
	@ResponseBody
	public Map<String, Object> ajax_chat_init(HttpSession httpSession) {
		Map<String, Object> jsonMap = new HashMap<String, Object>();
		Map<String, Object> data = new HashMap<String, Object>();
		// 用户个人信息(mine)
		User userinfo = (User) httpSession.getAttribute("userinfo");
		data.put("mine", userinfo);
		Integer userId = userinfo.getId();
		// friend
		List<Group> groupList = groupService.queryByUserId(userId);
		data.put("friend", groupList);
		// group
		List<GroupChat> groupChatList =groupChatService.queryInId(userId);
		data.put("group", groupChatList);

		// 总
		jsonMap.put("code", 0);
		jsonMap.put("msg" , "");
		jsonMap.put("data", data);

		return jsonMap;
	}

}
